package com.myedu.tankgames;

import javax.swing.*;
import java.awt.*;

/**
 * @author Little fat D
 * @version 1.0
 */
public class MyPlane extends JPanel {
    //初始化坦克
    private Hero hero = null;

    public MyPlane() {
        hero = new Hero(100, 100);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0, 0, 1000, 750);
        //绘制坦克
        drawTank(hero.getX(), hero.getY(), g, 1, 0);
    }

    /**
     * 绘制坦克
     *
     * @param x         坦克x坐标
     * @param y         坦克y坐标
     * @param g         画笔
     * @param direction tank的方向（上下左右）
     * @param tankType  tank的类型（敌我坦克）
     */
    private void drawTank(int x, int y, Graphics g, int direction, int tankType) {
        switch (tankType) {
            case 0: //玩家坦克
                g.setColor(Color.CYAN);
                break;
            case 1: //敌人坦克
                g.setColor(Color.orange);
                break;
        }

        //0:上，1:右，2:下，3:左
        switch (direction) {
            case 0: //上
                g.fill3DRect(x, y, 10, 60, false);
                g.fill3DRect(x + 30, y, 10, 60, false);
                g.fill3DRect(x + 10, y + 10, 20, 40, false);
                g.fillOval(x + 10, y + 20, 20, 20);
                g.drawLine(x + 20, y + 20, x + 20, y);
                break;
            default:
                System.out.println("暂时未处理");
        }
    }

}
